package modele.pion.terrestre;

import modele.Joueur;
import modele.case_.Case;
import modele.case_.CaseMontagne;
import modele.pion.Pion;

/**
 *
 * @author gervaila
 */
public class Samourai extends Terrestre {

	/**
	 * Crée un Samourai
	 *
	 * @param joueur le joueur possédant ce pion
	 * @param maCase la case où se situe le pion
	 */
	public Samourai(Joueur joueur, Case maCase) {
		super(joueur, 150, 5, 30, 7, 1.f, 0.f, 1000, maCase, "src/donnees/images/Samurai.png", null);
	}

	@Override
	public boolean peutAttaquer(Pion p) {
		return drapeau == null;
	}

	@Override
	public String toString() {
		return "Samourai";
	}

	@Override
	public boolean peutAcceder(Case c) {
		return super.peutAcceder(c) || c instanceof CaseMontagne;
	}

	@Override
	public double getPortee() {
		if (maCase instanceof CaseMontagne) {
			return portee * 2;
		} else {
			return portee;
		}
	}
}
